Diagrama de Clases (Técnicas Comunes de Modelado)
Resumen
Las técnicas de modelado en diagramas de clases permiten capturar la estructura estática de sistemas mediante cuatro enfoques complementarios: definición del vocabulario del dominio, distribución equilibrada de responsabilidades, modelado de entidades no software y gestión de datos primitivos. Estas técnicas se alinean con los principios fundamentales del UML (Booch et al., 2006).
Vocabulario del Sistema
Objetivo
Identificar y formalizar las abstracciones clave del dominio.
| Componente | Acciones | Participantes Involucrados |
|---|---|---|
| Abstracciones | Modelar conceptos relevantes del entorno analizado | Usuarios y desarrolladores |
| Captura de vocabulario | - Identificar conceptos clave - Definir para cada abstracción: - Responsabilidades - Atributos - Operaciones |
Equipo interdisciplinario |
Ejemplo
En un sistema bancario, las abstracciones incluyen Cuenta, Transacción y Cliente, cada una con atributos como saldo y operaciones como realizarDepósito().
Distribución de Responsabilidades
Principio Rector
Equilibrio entre cohesión y acoplamiento (Booch et al., 2006)
Técnicas
- Responsabilidad única: Cada clase modela una entidad discreta.
- Colaboración: Grupos de clases trabajan para objetivos comunes.
- Refinamiento iterativo:
- Dividir clases sobredimensionadas
- Consolidar clases mínimas
- Buscar equilibrio en la carga funcional
Checklist de Validación
- ¿Cada clase tiene 3-7 responsabilidades principales?
- ¿Las operaciones están alineadas con los atributos de la clase?
Modelado de Elementos No Software
Alcance
Incluir entidades físicas o conceptuales del dominio.
| Tipo | Ejemplos | Representación UML |
|---|---|---|
| Entidades físicas | Dispositivos, documentos | Clases con estereotipo <<Physical>> |
| Conceptos abstractos | Políticas, regulaciones | Clases con notas adjuntas |
Modelado de Datos Primitivos
Estrategia
Clases como tipo de dato